package com.cfpl.admin_service.mapper;

import com.cfpl.admin_service.VO.AvailableFertilizer;
import com.cfpl.admin_service.VO.AvailablePesticide;
import com.cfpl.admin_service.VO.PesticideDetails;
import com.cfpl.project_common.pojo.PesticideAcquireRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfpl.project_common.pojo.PesticideUsageRecord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author wrp
* @description 针对表【pesticide_acquire_record】的数据库操作Mapper
* @createDate 2023-10-24 17:02:43
* @Entity com.cfpl.project_common.pojo.PesticideAcquireRecord
*/
public interface PesticideAcquireRecordMapper extends BaseMapper<PesticideAcquireRecord> {

    /**
     * 根据农药领取记录查询本次所有的农药使用记录
     * @param id 农药领取记录
     * @return 本次所有的农药使用记录
     */
    List<PesticideDetails> queryUsageRecordByAcquireRecord(@Param("id") Long id);

    /**
     * 查询当前施农药人员可使用的农药信息列表
     * @param adminId 施农药人员编号
     * @return 可使用的农药信息列表
     */
    List<AvailablePesticide> queryAvailablePesticideList(@Param("adminId") Long adminId);

    /**
     * 更新农药使用信息
     * @param pesUsaRecord 使用信息
     * @return
     */
    boolean updatePesticideUsage(@Param("pesUsaRecord")PesticideUsageRecord pesUsaRecord);
}




